home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Collections: Franz PD
/
Franz PD Disk #167 (1992)(Rhein-Sieg-Soft).zip
/
Franz PD Disk #167 (1992)(Rhein-Sieg-Soft).adf
/
Transfer-Form
/
Transfer-Form
< prev
next >
Wrap
Text File
|
1992-04-03
|
7KB
|
340 lines
REM Programm: TRANSFER-FORM_V1.1
REM
REM Zweck : Drucken von Überweisungsaufträgen
REM
REM Autor : Reik Winkelmann
REM Dorfstr.4
REM O-2041 Faulenrost
REM B.R.D.
REM ****** bildschirmaufbau ******
SCREEN 1,640,250,4,2
WINDOW 2,"",(0,16)-(631,220),0,1
LIBRARY "graphics.library"
LIBRARY "intuition.library"
REM ******bildschirm abschalten ******
POKEW 14676118&,256
REM ****** menu abschalten ******
ClearMenuStrip(WINDOW(7))
REM ****** Dimensionieren ******
DIM stvor$(9)
DIM bz$(9),ln(9),dt$(9)
DIM inf$(15),inff(15)
rp&=WINDOW(8)
leer$=STRING$(70," ")
REM ****** einlesen der data´s
d:
RESTORE
FOR in=0 TO 14
READ inf$(in),inff(in)
NEXT
FOR u=0 TO 8
READ bz$(u),ln(u)
NEXT
REM *******farbeA******
SUB farbeA(co%) STATIC
SHARED rp&
CALL SetAPen(rp&,co%)
END SUB
REM ******textausgabe
SUB sprint(text$) STATIC
SHARED rp&
CALL text(rp&,SADD(text$),LEN(text$))
END SUB
REM ******locate(punkt)
SUB sloc(x%,y%) STATIC
rp&=WINDOW(8)
CALL Move&(rp&,x%,y%)
END SUB
REM ******rechteck
SUB recht(x1%,y1%,x2%,y2%,co%) STATIC
SHARED rp&
CALL SetAPen(rp&,co%)
CALL rectfill(rp&,x1%,y1%,x2%,y2%)
END SUB
REM ******linie
SUB linie(x1%,y1%,x2%,y2%,co%) STATIC
SHARED rp&
CALL SetAPen(rp&,co%)
CALL Move&(rp&,x1%,y1%)
CALL draw(rp&,x2%,y2%)
END SUB
REM ******oben
linie 2,1,628,1,2
linie 2,1,2,52,2
linie 2,52,628,52,1
linie 628,52,628,1,1
REM ******links
linie 2,55,266,55,2
linie 266,55,266,212,1
linie 266,212,2,212,1
linie 2,212,2,55,2
REM ******rechts
linie 272,55,627,55,2
linie 627,55,627,212,1
linie 627,212,272,212,1
linie 272,212,272,55,2
REM ****** anzeigen der Bezeichnungen
farbeA 1
FOR u=0 TO 8
x%=16*u+73
sloc 26,x%
sprint(bz$(u))
NEXT
REM ****** info oben anzeigen ******
farbeA 3
sloc 17,15
sprint("- T R A N S F E R - F O R M _ V 1.1 -")
farbeA 2
sloc 340,15
sprint("geschrieben von Reik Winkelmann")
linie 17,26,613,26,2
linie 17,27,613,27,1
REM ******info anzeigen
GOSUB info:
REM ****** eingabe & pruefen der daten
eingeben:
recht 273,56,626,211,0
CALL SetAPen(rp&,2)
FOR u=0 TO 8
x%=16*u+73
GOSUB tastatur:
stvor$(u)=dt$(u)
NEXT
REM ****** druckabfrage ******
in$="Zum Drucken Taste drücken (>ESC< für Abbruch) !"
sloc 30,40:sprint(in$)
loop:
ta$=INKEY$
IF ta$="" THEN loop
IF ta$=CHR$(27) THEN
sloc 30,40:sprint(leer$)
GOTO eingeben
END IF
REM ****** drucken *******
sloc 30,40:sprint(leer$)
in$="Es wird gedruckt !"
sloc 30,40:sprint(in$)
p$=CHR$(27)+"[6w"
eo$=CHR$(27)+"[1w"
do$=CHR$(27)+"[1m"
n$=CHR$(27)+"[2"+CHR$(34)+"z"
FOR t=0 TO 2:LPRINT " ":NEXT
LPRINT p$+eo$+do$+n$+" ";dt$(0):LPRINT " "
LPRINT p$+eo$+do$+n$+" ";dt$(1)+STRING$(19-LEN(dt$(1))," ")+dt$(2):LPRINT " "
LPRINT p$+eo$+do$+" ";dt$(3):LPRINT " "
LPRINT p$+eo$+do$+" ";STRING$(15," ");dt$(4):LPRINT " "
LPRINT p$+eo$+do$+" ";dt$(5):LPRINT " "
LPRINT p$+eo$+do$+" ";dt$(6):LPRINT " "
LPRINT p$+eo$+do$+" ";dt$(7):LPRINT " "
LPRINT p$+eo$+do$+" ";dt$(8);STRING$(11-LEN(dt$(8))," ");dt$(4)
sloc 30,40:sprint(leer$)
GOTO eingeben:
lo:
IF INKEY$="" THEN lo:
RETURN
REM - - - ende des programms - - -
ende:
sloc 30,40
in$="Programm wirklich beenden ?"
sprint(in$)
REM ****** ja-feld aufbauen ******
linie 300,31,380,31,2
linie 300,31,300,45,2
linie 300,45,380,45,1
linie 380,31,380,45,1
farbeA 1
sloc 330,41
sprint("Ja")
REM ******nein-feld aufbauen ******
linie 420,31,500,31,2
linie 420,31,420,45,2
linie 420,45,500,45,1
linie 500,31,500,45,1
farbeA 1
sloc 444,41
sprint("Nein")
REM ****** schalter ******
WHILE MOUSE(0)<>0:WEND
schalende:
IF MOUSE(0)=0 THEN schalende
xm=MOUSE(1)
ym=MOUSE(2)
IF xm<380 AND xm>300 AND ym<45 AND ym>31 THEN GOTO jaum
IF xm<500 AND xm>420 AND ym<45 AND ym>31 THEN GOTO neinum
GOTO schalende
neinum:
linie 420,31,500,31,1
linie 420,31,420,45,1
linie 420,45,500,45,2
linie 500,31,500,45,2
recht 30,30,501,45,0
GOTO eingeben
REM ****** beenden des programmes
jaum:
linie 300,31,380,31,1
linie 300,31,300,45,1
linie 300,45,380,45,2
linie 380,31,380,45,2
LIBRARY CLOSE
MENU RESET
WINDOW CLOSE 2
WINDOW OUTPUT 1
SCREEN CLOSE 1
END
REM - - - data´s - - -
DATA "T R A N S F E R _ F O R M V 1.1",2
DATA " ",0
DATA "Geschrieben 1991-1992",1
DATA " ",0
DATA "Tips, Hinweise, Kritik, Verbesserungs-",1
DATA "vorschläge, Spenden und a.S.o.ä. bitte",1
DATA "an folgende Adresse schicken:",1
DATA " ",0
DATA " Reik Winkelmann",2
DATA " Dorfstraße 4",2
DATA " ",0
DATA " O-2041 Faulenrost",2
DATA " ",0
DATA "Für nähere Informationen, bitte ich ",1
DATA "Dich, das DOC-File zu lesen.",1
",1
DATA "Empfänger :",27
DATA "Kontonummer des Empfängers :",10
DATA "Bankleitzahl :",8
DATA "Kreditinstitut :",27
DATA "Betrag :",12
DATA "Verwendungszweck :",27
DATA "noch -''- :",27
DATA "Auftraggeber :",27
DATA "Kontonummer des -''- :",10
REM - - - fehler1: eingabe zu lang - - -
RETURN
REM - - - info - - -
info:
rp&=WINDOW(8)
FOR in=0 TO 14
y%=8*in+73
sloc 290,y%
far%=inff(in)
CALL SetAPen(rp&,far%)
sprint(inf$(in))
NEXT
linie 571,192,616,192,2
linie 571,206,616,206,1
linie 571,192,571,206,2
linie 616,192,616,206,1
sloc 578,202
CALL SetAPen(rp&,2)
sprint("O.K.")
REM ******bildschirm einschalten ******
POKEW 14676118&,33024&
schalter:
IF MOUSE(0)=0 THEN schalter
xm=MOUSE(1)
ym=MOUSE(2)
IF xm<616 AND xm>571 AND ym<206 AND ym>192 THEN umschalten ELSE GOTO schalter
umschalten:
linie 571,192,616,192,1
linie 571,206,616,206,2
linie 571,192,571,206,1
linie 616,192,616,206,2
RETURN
REM ******eingabe
tastatur:
FOR i=0 TO 20
d$=INKEY$
NEXT
start:
st$=""
sloc 280,x%: sprint(STRING$(35," "))
sloc 300,x%: sprint("_")
marke:
a$=""
a$=INKEY$
IF a$="" THEN marke
le=LEN(st$)
IF le=0 AND ASC(a$)=8 THEN
SOUND 1500,.25
GOTO marke:
END IF
IF le>(ln(u)-1) AND a$<>CHR$(8) AND a$<>CHR$(27) AND a$<>CHR$(127) AND a$<>CHR$(138) AND a$<>CHR$(13) THEN
SOUND 1500,.25
GOTO marke:
END IF
IF a$=CHR$(8) THEN
st$=LEFT$(st$,le-1)
sloc 300,x%: sprint(st$+"_")+STRING$(29-LEN(st$)," ")
GOTO marke:
END IF
IF a$=CHR$(13) THEN
SOUND 1500,.25
dt$(u)=st$
RETURN
END IF
REM ****** programm beenden ******
IF a$=CHR$(27) THEN GOTO ende:
REM * * * string aus speicher hohlen * * *
IF a$=CHR$(138) THEN
st$=stvor$(u)
sloc 300,x%:sprint(STRING$(35," "))
a$=""
END IF
REM * * * alles löschen * * *
IF a$=CHR$(127) THEN
st$=""
sloc 300,x%:sprint(STRING$(35," "))
a$=""
END IF
st$=st$+a$
sloc 300,x%:sprint(st$+"_")
GOTO marke